Animace – Windows Forms
Windows Forms neobsahuje vytváření animaci jako je ve WPF. Při vytváření animace je potřeba řídit celou animaci. K obnovování snímku se používá třída Timer. U té se nastaví interval obnovování pomocí vlastnosti Interval. Dále je potřeba spočítat změnu hodnoty. Následně aktualizovat animovanou hodnotu při vzniku událost Tick.
Změna animované hodnoty
void timer_Tick(object sender, EventArgs e)
{
if (novaPoziceTlacitka.X < cilovaHodnota)
{
novaPoziceTlacitka.X += dx;
animaceButton.Location = novaPoziceTlacitka;
}
else
{
//zastaví běh animace
timer.Stop();
}
}
timer_Tick – tato událost vznikne pokaždé, když uplyne čas daný vlastností Interval
dx – změna hodnoty
Ukázkové řešení: Windows Forms/Animace